/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package business;


import data.CanaisData;
import data.PacotesData;
import java.sql.SQLException;
import java.util.ArrayList;
/**
 *
 * @author Mário
 */
public class Canais {
    CanaisData dataC;
    PacotesData dataP;

    public Canais() {
        dataC = new CanaisData();
    }

    public void addCanal(String nome, String descricao) throws Exception{
        dataC.addCanal(nome, descricao);
    }

    public void removerCanal(int codCanal) throws Exception{
        dataC.removerCanal(codCanal);
    }

    public ArrayList<Canal> consultarListaCanais() throws Exception{
        ArrayList<Canal> canais;
        canais = dataC.consultarListaCanais();
        for(Canal c: canais){
            System.out.println(c.getNome());
        }
        return canais;
    }

    public void alteraOpcoesCanais(int cod,String nome,String desc) throws SQLException{
        dataC.alterarOpcoesCanais(cod, nome, desc);
    }


    public ArrayList<Canal> daCanaisPacote(int codPacote) throws Exception{
        ArrayList<Canal> lista = new ArrayList<Canal>();
        Canal c;
        for(int i : dataP.daCodCanaisPacote(codPacote)){
            c = dataC.daCanalPorCodigo(i);
            lista.add(c);
        }
        return lista;
    }

    public ArrayList<Canal> daCanaisFaltamPacote(int codPacote) throws Exception{
        ArrayList<Canal> lista = new ArrayList<Canal>();
        ArrayList<Canal> canais = daCanaisPacote(codPacote);
        for (Canal c : consultarListaCanais() ){
            if (canais.contains(c)){
            }
            else{
                lista.add(c);
            }
        }
        return lista;
    }

}
